package Server;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import DAO.UsuarioDAO;
import DAO.ImpJDBC.UsuarioDaoJDBC;
import DAO.model.Usuario;

public class UsuarioDAOEsqueleto {

	private UsuarioDAO dao;

	public UsuarioDAOEsqueleto() {
		dao = new UsuarioDaoJDBC();
	}

	public String adicionar(String usuario) {
		String[] tokens = usuario.split(",");
		Usuario instaceUser = new Usuario();
		instaceUser.setNome(tokens[0]);
		instaceUser.setLogin(tokens[1]);
		instaceUser.setSenha(tokens[2]);
		if (!tokens[3].equals("/")) {
			DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
			Date d;
			try {
				d = new Date(format.parse(tokens[3]).getTime());
				instaceUser.setNascimento(d);
			} catch (ParseException e1) {
				e1.printStackTrace();
				return null;
			}
		}
		return dao.cadastraUsuario(instaceUser);
	}

	public String logar(String usuario) {
		String[] tokens = usuario.split(",");
		Usuario instaceUser = new Usuario();
		instaceUser.setLogin(tokens[0]);
		instaceUser.setSenha(tokens[1]);

		return dao.getUsuarioByLoginSenha(instaceUser);
	}

}
